namespace mplat {
    export function showModal(title: IShowModalInfo) {
        mplat.plat.ui.showModal(title)
    }

    export function showLoading(title: string = '加载中', mask?: boolean) {
        mplat.plat.ui.showLoading(title, mask)
    }

    export function hideLoading() {
        mplat.plat.ui.hideLoading()
    }

    /**
     * 显示提示框
     * @param title 提示的内容
     * @param icon 图标,有效值 "success", "loading", "none"
     * @param image 自定义图标的本地路径，image 的优先级高于 icon
     * @param duration 提示的延迟时间，单位毫秒，默认：1500
     */
    export function showToast(title: string, icon: string, image?: string, duration: number = 1500) {
        mplat.plat.ui.showToast({ title, icon, image, duration } as _showToastObject);
    }

    /** 隐藏提示框 */
    export function hideToast() {
        mplat.plat.ui.hideToast()
    }
}